from pyecharts import options as opts
from pyecharts.charts import Bar
import pandas as pd
import xlrd

#导入数据
df = pd.read_excel('d:/dataset (2)/dataset/居民人均收支.xls',header=0)
#获取居民人均可支配收入数据
lable = ['2016年','2017年','2018年','2019年','2020年']
df1 = df.iloc[0]
income_data = list(df1.iloc[5:0:-1])
print(income_data)

#获取居民、城镇居民和农从居民人均可支配收入数据
df2 = df.iloc[0:5:2]
income_data1 = list(df2.iloc[0,[5,4,3,2,1]])
income_data2 = list(df2.iloc[1,[5,4,3,2,1]])
income_data3 = list(df2.iloc[1,[5,4,3,2,1]])

#获取居民人均消费支出数据
df3 = df.iloc[6]
outlay_data = list(df3.iloc[5:0:-1])
print(outlay_data)

#绘制单数据系列柱形图
c = (
    Bar()
    .add_xaxis(lable)
    .add_yaxis("人均可支配收入", income_data,bar_width=70)
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title="2016-2020年人均可支配收入",
            subtitle="单位:元"
        ),
        #添加脚注
        graphic_opts=opts.GraphicGroup(
            graphic_item=opts.GraphicItem(left='12%',bottom='0%'),
            children=[
                opts.GraphicText(graphic_textstyle_opts=
                                 opts.GraphicTextStyleOpts(text="数据来源:国家统计局",
                                                           font="14px Microsoft YaHei"))
            ]
        ),
        #x轴配置项
        xaxis_opts=opts.AxisOpts(name='年份'),
        #y轴配置项
        yaxis_opts=opts.AxisOpts(name='收入',
                                 name_gap=3)
    )
    .render("d:/html/task6-16-1.html")
)